Veamos posibles entornos de trabajo

No hacen falta grandes florituras para poder programar en Python, tener instalado el intérprete y listo.

  • Cualquier editor de texto es válido (vim, emacs, notepad, geany, notepad++, sublime text,...).
  • CPython viene con un IDLE para poder escribir y ejecutar programas.
  • Existen IDEs (Integrated development Environment) que ayudan en el día a día con muchos esteroides con respecto a editores de texto simples (tooltips, depuradores integrados, ayuda integrada, integración con sistemas de control de versiones,...).

Hagamos un ejemplo con un editor de texto.

Abrid notepad (si estáis en windows) o vim (si estáis en linux) y escribid:

from time import sleep

print(1 + 1)
sleep(5)

Una vez escrito lo anterior, guardad el fichero como lo_que_quieras.py en la carpeta que queráis de vuestro disco duro.

Haced doble click sobre ese fichero.

Retomemos el ejemplo anterior usando el IDLE que viene por defecto

Sobre el fichero anterior con extensión xxxxxx.py:

  • en windows: pulsad con el botón derecho y veréis un menú desplegable con algo que ponga 'open with IDLE'.
  • En Linux (*): abrid una línea de comandos, desplazaos hasta la carpeta donde se encuentra el fichero con extensión .py y escribid

    idle nombre_del_fichero.py

(*) Quizá debáis instalar algún paquete para vuestra distribución (apt-get, yum,..)

IDEs

Existen muchos IDEs, entre los más conocidos tenéis Eclipse + PyDev, PyCharm,... En este caso vamos a ver uno que se llama Spyder, que intenta simular un entorno de desarrollo parecido al disponible en Matlab. Arranquemos Spyder y veamos algunas de sus características.

Consolas vitaminadas

IPython, IPython qtconsole, ptpython,...

Y el notebook

Será nuestra herramienta de trabajo durante el curso. Esto que estás leyendo ahora no es más que un notebook de Jupyter (anteriormente llamado IPython) que, como veremos luego, además de código puede contener texto, vídeos, imágenes... Veamos cómo funciona.

Al iniciar el notebook de IPython, en la pantalla principal podemos ver una ruta y una lista de notebooks. Cada notebook es un archivo que está almacenado en el ordenador en la ruta que aparece. Si en esa carpeta no hay notebooks, veremos un mensaje indicando que la lista de notebooks está vacía.

Al crear un notebook o al abrir uno nuevo se abre la interfaz de IPython propiamente dicha donde ya podemos empezar a trabajar. Es similar a un intérprete, pero está dividida en celdas. Las celdas pueden contener, código, texto, imágenes...

Cada celda de código está marcada por la palabra In [<n>] y están numeradas. Tan solo tenemos que escribir el código en ella y hacer click arriba en Cell -> Run, el triángulo ("Run cell") o usar el atajo shift + Enter. El resultado de la celda se muestra en el campo Out [<n>], también numerado y coincidiendo con la celda que acabamos de ejecutar. Esto es importante, como ya veremos luego.

Si en la barra superior seleccionas Markdown (o usas el atajo Shift-M) en lugar de Code puedes escribir texto:


In [1]:
a = 1

También ecuaciones en latex y mucho más. Esto es una herramienta muy potente para explicar a alguien o a ti mismo lo que tu código hace, para hacer un informe, un trabajo, escribir en un blog...

Markdown es un lenguaje aparte, no te preocupes por él demasiado ahora, irás aprendiendo sobre la marcha... Para cuando lo vayas necesitando, aquí tienes una chuleta.

Puedes mover las celdas de un lugar a otro de este modo:

El Notebook tiene, además, numerosos atajos que irás aprendiendo sobre la marcha, puedes consultarlos en Help > Keyboard Shortcourts

Veamos algunos en vivo...


In [29]:
### hacemos cosas con el notebook para ver como funciona ###

a = 1
b = 2

Este es un título

Esto es texto:

  • Esto es un listado

In [3]:
a+b


Out[3]:
3

Titulo

  • lista1

  • lista2

èsto es una pieza de código

def fn():
    #esto es una fun cion
    pass

In [ ]:
# esto es comentario en código python
print() # esto es un print